SRC = 'src/main/java/com/google/gwtexpui/'

gwt_module(
  name = 'Clippy',
  srcs = glob([SRC + 'clippy/client/*.java']),
  gwt_xml = SRC + 'clippy/Clippy.gwt.xml',
  resources = [
    SRC + 'clippy/client/clippy.css',
    SRC + 'clippy/client/clippy.swf',
    SRC + 'clippy/client/page_white_copy.png',
    SRC + 'clippy/client/CopyableLabelText.properties',
  ],
  provided_deps = ['//lib/gwt:user'],
  deps = [
    ':SafeHtml',
    ':UserAgent',
    '//lib:LICENSE-clippy',
    '//lib:LICENSE-silk_icons',
  ],
  visibility = ['PUBLIC'],
)

java_library(
  name = 'CSS',
  srcs = glob([SRC + 'css/rebind/*.java']),
  resources = [SRC + 'css/CSS.gwt.xml'],
  provided_deps = ['//lib/gwt:dev'],
  visibility = ['PUBLIC'],
)

gwt_module(
  name = 'GlobalKey',
  srcs = glob([SRC + 'globalkey/client/*.java']),
  gwt_xml = SRC + 'globalkey/GlobalKey.gwt.xml',
  resources = [
    SRC + 'globalkey/client/KeyConstants.properties',
    SRC + 'globalkey/client/key.css',
  ],
  provided_deps = ['//lib/gwt:user'],
  deps = [
    ':SafeHtml',
    ':UserAgent',
  ],
  visibility = ['PUBLIC'],
)

java_library(
  name = 'linker_server',
  srcs = glob([SRC + 'linker/server/*.java']),
  provided_deps = ['//lib:servlet-api-3_1'],
  visibility = ['PUBLIC'],
)

gwt_module(
  name = 'Progress',
  srcs = glob([SRC + 'progress/client/*.java']),
  gwt_xml = SRC + 'progress/Progress.gwt.xml',
  resources = [SRC + 'progress/client/progress.css'],
  provided_deps = ['//lib/gwt:user'],
  visibility = ['PUBLIC'],
)

gwt_module(
  name = 'SafeHtml',
  srcs = glob([SRC + 'safehtml/client/*.java']),
  gwt_xml = SRC + 'safehtml/SafeHtml.gwt.xml',
  resources = [SRC + 'safehtml/client/safehtml.css'],
  provided_deps = ['//lib/gwt:user'],
  visibility = ['PUBLIC'],
)

java_test(
  name = 'SafeHtml_tests',
  srcs = glob([
    'src/test/java/com/google/gwtexpui/safehtml/client/**/*.java',
  ]),
  deps = [
    ':SafeHtml',
    '//lib:truth',
    '//lib/gwt:user',
    '//lib/gwt:dev',
  ],
  source_under_test = [':SafeHtml'],
)

gwt_module(
  name = 'UserAgent',
  srcs = glob([SRC + 'user/client/*.java']),
  gwt_xml = SRC + 'user/User.gwt.xml',
  resources = [SRC + 'user/client/tooltip.css'],
  provided_deps = ['//lib/gwt:user'],
  visibility = ['PUBLIC'],
)

java_library(
  name = 'server',
  srcs = glob([SRC + 'server/*.java']),
  provided_deps = ['//lib:servlet-api-3_1'],
  visibility = ['PUBLIC'],
)

java_library(
  name = 'client-src-lib',
  srcs = [],
  resources = glob(
    [SRC + n for n in [
      'clippy/**/*',
      'globalkey/**/*',
      'safehtml/**/*',
      'user/**/*',
    ]]
  ),
  visibility = ['PUBLIC'],
)
